package main

import "fmt"

// 数组值类型，在函数内部修改元素值
func changeElement(arr [5]int) {
	arr[0] = 0
}

// 数组指针，在函数内部修改元素值
func changeElementByPointer(arr *[5]int) {
	arr[0] = 0
}

func main2() {
	// 定义数组
	arr := [5]int{1, 2, 3, 4, 5}

	// 以值类型为参数，尝试修改元素值
	changeElement(arr)
	// 打印修改效果
	fmt.Println("执行changeElement后:", arr[0])

	// 以指针类型为参数，尝试修改元素值
	changeElementByPointer(&arr)
	// 打印修改效果
	fmt.Println("执行changeElementByPointer后:", arr[0])
}
